package com.cn.zy;

import java.util.concurrent.ArrayBlockingQueue;

/**
 *      基于数组的阻塞队列实现，其内部维护一个定长的数组，用于存储队列元素。
 *      线程阻塞的实现是通过ReentrantLock来完成的，数据的插入与取出共用同一个锁，
 *      因此ArrayBlockingQueue并不能实现生产、消费 同时进行。
 *      而且在创建ArrayBlockingQueue时，我们还可以控制对象的内部锁是否采用公平锁，默认采用非公平锁。
 *
 * @author: zhangyi
 * @date: 2018/12/22 10:50
 * @description:
 */
public class ABQ {
    public static void main(String[] args) {
        abq();
    }
    public static void abq(){
        ArrayBlockingQueue<Integer> abq =
                new ArrayBlockingQueue<Integer>(16,true);

    }
}
